草庐IT

lua - 唯一的随 secret 钥 redis lua 脚本

全部标签

ruby-on-rails - rails 3 中的脚本/运行器

我有2个作业要运行,它们依赖于我的Rails应用程序中的模型。我将ruby​​文件添加到一个名为Jobs的单独文件夹中,我已将其附加到rail项目。每当我尝试通过ruby​​命令运行它们时,我都会收到以下错误:uninitializedconstantFeedback(NameError).这里的反馈是我在我的Rails应用程序中使用的模型。我的问题:因为我正在使用的作业实际上与Rails2的脚本/运行程序命令兼容,所以Rails3有替代方案吗?如果不是,我如何编写依赖于我在Rails应用程序中的模型的ruby​​程序,而不会出现我上面提到的错误。 最佳答案

ruby - 在脚本中安装 gem 后,如何加载 gem?

我正在编写一个小的Ruby脚本,用于在本地机器上自动准备开发环境。因为我不能确定rubyzip2库是否存在于所有机器上,所以我让脚本在需要时安装它。目前,我的脚本正在执行以下操作:beginrequire'zip/zip'rescueLoadErrorsystem("geminstallrubyzip2")end一旦安装了gem,脚本就会继续执行;但是,gem尚未加载,因此所有需要rubyzip2的代码都会停止执行。如何将gem加载到内存中,以便脚本可以在安装后继续运行? 最佳答案 与其执行require'thegem'并挽救错误,

ruby - 为什么在将参数传递给我的 ruby​​ 脚本时会抛出错误?

我正在使用gets暂停脚本的输出,直到用户按下回车键。如果我不向我的脚本传递任何参数,那么它就可以正常工作。但是,如果我将任何参数传递给我的脚本,则会因以下错误而死掉:rubymain.rb-imain.rb:74:in`gets':Nosuchfileordirectory--i(Errno::ENOENT)frommain.rb:74:in`gets'...错误消息显示我传递给脚本的参数。为什么要关注ARGV?我正在使用OptionParser来解析我的命令行参数。如果我使用parse!而不是parse(因此它会从参数列表中删除它解析的内容),那么应用程序可以正常工作。所以看起来g

ruby - 如何从其他 Ruby 脚本调用标准 Rakefile 中定义的 Rake 任务?

是否可以从其他Ruby脚本调用在Rakefile中定义的任务-而不是在somefile.rake中定义的任务?我希望创建一个新的Rake::Application会自动从同一目录加载Rakefile,但事实并非如此。这是我到目前为止的想法:$LOAD_PATH.unshiftFile.dirname(__FILE__)require'rake'require'pp'rake=Rake::Application.newrake[:hello].invoke执行此代码会产生以下结果:/opt/ruby/1.9.2-p180/lib/ruby/1.9.1/rake.rb:1720:in`[]

ruby-on-rails - 我怎样才能用工厂女孩创建唯一的字符串(没有数字)?

或者是否需要外部gem来生成随机且唯一的用户名?这是我现在的工厂:factory:user_4dosequence(:id){|n|n}sequence(:first_name){|n|"Gemini"+n.to_s}sequence(:last_name){|n|"Pollux"+n.to_s}sequence(:profile_name){|n|"GeminiPollux"+n.to_s}sequence(:email){|n|"geminipollus"+n.to_s+"@hotmail.co.uk"}end使用序列方法适用于id、profile_name和电子邮件,但我的REG

ruby - 即使在 selenium ruby​​ 脚本完成后如何让浏览器保持打开状态

我正在使用带有selenium网络驱动程序的ruby​​脚本来自动登录网页。问题是脚本完成后它也会关闭浏览器。即使在脚本完成后,我也想保持浏览器打开。有什么方法可以让我在测试后对浏览器窗口执行其他操作后保持浏览器打开?我就是这样做的。ifbrowser=="Firefox"driver=Selenium::WebDriver.for:firefoxendifstack=="example.com"driver.get"http://www.example.com/tests/endelement=driver.find_element:name=>"email"element.clea

ruby-on-rails - 如何在 Rails 中生成唯一的请求 ID?

我的记录器需要一个唯一的请求ID,以便我可以跟踪日志文件中的每个请求。到目前为止我得到了这个REQUEST_ID=Digest::MD5.hexdigest(Time.now.to_f.to_s+$PID.to_s)问题是我不知道把它放在哪里。我尝试将它放在类外的自定义记录器文件中。但它必须被缓存或什么的,因为我总是得到相同的散列。有什么想法吗?注意。我正在使用Rails3和独立的Passenger更新:Rails3.2:uuid标签将不起作用。看看日志的格式有多糟糕:[0909413851b79676cb06e0842d21c466][127.0.0.1]StartedHEAD"/"

ruby-on-rails - 在我唯一的(1-3 小时) session 期间,我应该问以前的开发团队什么?

有RubyonRails(1.8,2.3.2)项目。项目的第一个版本是由某个组织制作的。我将在没有该组织任何帮助的情况下实现该项目的下一个版本。我将能够在session期间(1-3小时)与之前开发团队的开发人员交谈。项目统计:~10kLOC,1.0/0.6代码测试比,rspec关于项目,您可以推荐问哪些问题? 最佳答案 首先回顾整个项目并尽可能多地弄清楚,这样您就可以了解上下文并真正理解他们告诉您的内容。问如果你能把谈话录下来架构概览为什么他们做出某些架构决策而不是另一个架构决策完整的依赖项列表(如果您无法自行解决)最大的问题是什么

Ruby 沙盒与集成脚本语言

我目前正在使用Ruby开发基于文本的游戏引擎,应用程序分为/lib中的Ruby代码和/data中的YAML数据,游戏需要时加载。我想让数据文件包含基本脚本,主要是在事件/观察者模型中。但是,我也希望用户能够生成和共享自定义场景,而不必担心脚本中嵌入了恶意代码。附录:我最初的计划是将用户创建的内容分为两种类型,“模块”是仅数据(因此安全)和添加额外功能的插件(但显然是不安全)。类比桌面游戏,模块就像发布的冒险场景和内容,插件就像包含额外规则和系统的规则手册。示例脚本(语法当然会根据解决方案而改变):---Location:observers:on_door_open:|monster=s

ruby - 在 Ruby 中将唯一的种子字符串转换为随机但确定的浮点值

我在概念上遇到了困难。基本上,我需要接受一些任意的唯一字符串,并能够将其转换为规范化的浮点值。输出浮点值是什么并不重要,只要相同的字符串输入总是产生相同的规范化浮点输出即可。所以这是一个哈希算法,对吗?我熟悉SHA1或MD5,这似乎类似于密码散列,正确密码的结果相同。但是我相信那些方法会输出字符串。我没有得到的是如何将SHA1或MD5的结果转换为一致的浮点值。#Goaldefstring_to_float(seed_string)#...endstring_to_float('abc-123')#=>0.15789string_to_float('abc-123')#=>0.15789